# @Timer:2022/3/28
# @作者:meng
# @文件名:内置库logging.py
import logging

#1、基础用法把日志写到文件中
# logging.basicConfig(filename='file.log', level=logging.INFO, format='%(asctime)s - %(name)s - %(filename)s -%(lineno)d - %(levelname)s - %(message)s', datefmt='%Y%m%d-%H:%M:%S', encoding='utf-8')
# logger = logging.getLogger(__name__)
#
# logger.info("Start print log")
# logger.debug("Do something")
# logger.warning("Something maybe fail.")
# logger.info("Finish")

#2、a：创建格式器 b：创建控制器  c：创建记录器
#1、创建一个文件格式器
# format_file = logging.Formatter('%(asctime)s - %(name)s - %(filename)s -%(lineno)d - %(levelname)s - %(message)s', datefmt='%Y%m%d-%H:%M:%S')
# #创建一个文件处理器
# hander_file = logging.FileHandler('file.log', encoding='utf-8')
# hander_file.setLevel(logging.INFO)
# #创建记录器
# logger = logging.getLogger('simple_logger')
# logger.setLevel(logging.WARNING)
# #把格式器添加到控制器，再把控制器添加到记录器
# hander_file.setFormatter(format_file)
# logger.addHandler(hander_file)
#
# #2、创建一个流处理格式器
# format_stream = logging.Formatter('%(asctime)s - %(name)s - %(filename)s -%(lineno)d - %(levelname)s - %(message)s', datefmt='%Y%m%d-%H:%M:%S')
# format_stream = logging.Formatter('%(asctime)s - %(name)s - %(filename)s -%(lineno)d - %(levelname)s - %(message)s', datefmt='%Y%m%d-%H:%M:%S')
# #创建一个输出控制台处理器
# hander_stream = logging.StreamHandler()
# hander_stream.setLevel(logging.INFO)
# #创建记录器
# logger = logging.getLogger('simple_logger')
# logger.setLevel(logging.WARNING)
#
# #把格式器添加到控制器，再把控制器添加到记录器
# hander_stream.setFormatter(format_stream)
# logger.addHandler(hander_stream)
#
# logger.info("Start print log")
# logger.debug("Do something")
# logger.warning("Something maybe fail.")
# logger.error("Finish")

#3、封装一个日志函数
